type Factory<T> = T | number | string

// function Factory


function foo<T, U>(a: T, b: U): [T, U] {
  return [a, b]
}

foo(1, '2')

// type interface  泛型是个什么东西，有什么作用